<?php
require('../kernel/config.php');
require(PATH_ABS. '/admin/login.php');
$o_tpl =  new ABTemplate('admin/index', 'tag');
$o_db = dbConnect::getInstance();
$o_dbtag = new ABTag($o_db);

if(isset($_POST['add'])){
	$o_Val = new ABValidation($o_tpl, $s_val_add);
	$o_Val->doValidation();
	if($o_Val->getErrors() === null){
		if($BD->add($_POST['cat'])){
			$o_tpl->set('ok', 'Categoria Agregada');
			$o_tpl->setInWhite(array('fcat')); 
		}elseif($BD->error == 999){
			$o_tpl->set('error', 'La categoria ya existe');
		}else{
			$o_tpl->set('error', 'Error desconocido');
		}
	}else{
		$o_tpl->set('error', $o_Val->getErrors());
	}
}elseif(isset($_POST['delete'])){
	$o_tpl->set('adelete', true);
	$o_tpl->set('pid', (int)$_POST['delete']);
}elseif(isset($_POST['erase'])){
	if(is_numeric($_POST['erase'])){
		if($BD->delete($_POST['erase'])){
			$o_tpl->set('ok',  'Categoria eliminada correctamente');
		}else{
			$o_tpl->set('error', 'Error al tratar de eliminar la categoria');
		}
	}else{
		$o_tpl->set('error', 'El identificador pasado no es válido');
	}
}elseif(isset($_POST['edit'])) {
	$a_data = $BD->getById((int)$_POST['edit']);
	$o_tpl->set('fcat', $a_data['name']);
	$o_tpl->set('edit', $_POST['edit']);
}elseif(isset($_POST['edited'])){
	$o_Val = new ABValidation($o_tpl, $s_val_add);
	$o_Val->doValidation();
	if($o_Val->getErrors() === null){
		if($BD->edit($_POST['edited'], $_POST['cat'])){
			$o_tpl->set('ok', 'Categoria Modificada');
			$o_tpl->setInWhite(array('fcat'));
		}else{
			$o_tpl->set('error', 'Error no identificado');
		}
	}else{
		$o_tpl->set('error', $o_Val->getErrors());
		$o_tpl->set('edit', $_POST['edited']);
	}
}
$o_tpl->entry = $o_dbtag->toindex();
$o_tpl->ptitle = 'Etiquetas';
ABApi::setCommonAdmin($o_tpl);
$o_tpl->parse();
?>
